package com.itxx.treeSet;

import com.itxx.treeSet.domain.Student;

import java.util.TreeSet;

public class TreeSetDemo1 {
    public static void main(String[] args) {
      /*  //treeSet集合  没有索引/元素唯一
        // 有序: 元素按照一定(某种规则)顺序排序     规则必须手动制定,灭有制定会出现异常
             自然排序:  自定义的类 要实现Comparable接口  接口后边要加上自定义类对象
               重写comparto()方法
                 @Override
                public int compareTo(Student o) {
                    int  i= this.age-o.age;
                    return i;
                }
                返回值为负数   存入的元素是较小值  存左边
                返回值为 0    重复元素  不存
                返回值为正数   存入的元素是较大值 存右边
                */


        TreeSet<Student> treeSet = new TreeSet<>();
        treeSet.add(new Student("张三", 27, 99.5));
        treeSet.add(new Student("李四", 23, 60.0));
        treeSet.add(new Student("王五", 27, 99.5));
        treeSet.add(new Student("赵六", 16, 88.5));
        treeSet.add(new Student("李元霸", 5, 99.0));
        System.out.println(treeSet);
        for (Student student : treeSet) {
            System.out.println(student);
        }
    }
}
